package com.hsnn.medstgmini.trading.catalog.service;

import java.util.List;

import com.hsnn.medstgmini.pro.base.model.ViewGoods;
import com.hsnn.medstgmini.trading.catalog.model.SubGoods;
import com.hsnn.medstgmini.trading.catalog.model.SubHospInfo;
import com.hsnn.medstgmini.trading.catalog.model.form.GoodsSelectForm;
import com.hsnn.medstgmini.util.Pagination;

/**
 * @category 医院商品目录查看
 * @author 蔡春龙
 * @date 2015年6月14日
 */
public interface HospCatalogManager {

	/**
	 * @category 查询医疗机构列表
	 * @date 2015年7月7日
	 * @param hospInfo
	 * @return
	 */
	Pagination getHospList(SubHospInfo hospInfo, Pagination page);

	/**
	 * @category 根据医疗机构查询商品列表
	 * @date 2015年7月7日
	 * @param goods
	 * @param page
	 * @return
	 */
	Pagination getCatalogByHosp(SubGoods goods, Pagination page);

	/**
	 * @category 查询商品列表
	 * @date 2015年7月7日
	 * @param goods
	 * @return
	 */
	Pagination getGoodsList(SubGoods goods, Pagination page);

	/**
	 * @category 查询商品下的医疗机构采购目录列表
	 * @date 2015年7月7日
	 * @param hospInfo
	 * @param page
	 * @return
	 */
	Pagination getCatalogByGoods(SubHospInfo hospInfo, Pagination page);

	/**
	 * @category 查询goods信息
	 * @date 2015年7月8日
	 * @param goodsCode
	 * @return
	 */
	ViewGoods getViewGoodsByCode(String goodsCode);
	
	/**
	 * @category 根据机构id查询卫生局的地区di
	 * @date 2015年11月13日10:03:38
	 * @param orgId
	 * @return String
	 */
	String getAreaIdByOrgId(String orgId);
	
	/**
	 * @category 查询医疗机构列表
	 * @date 2015年7月7日
	 * @param hospInfo
	 * @return
	 */
	Pagination getHospListBySC(SubHospInfo hospInfo, Pagination page);
	
	/**
	 * @category 根据医疗机构查询商品列表(SC)
	 * @date 2015年11月13日14:38:31
	 * @param goods
	 * @param page
	 * @return
	 */
	Pagination getCatalogByHospSC(SubGoods goods, Pagination page);
	
	public void batchDelete(List<GoodsSelectForm> list, String hospCode);
}
